package cn.tedu.oopextends;

/**
 * @Author 金帮嘉诚
 * @Date 2021-06-09 周三 19:23
 */
/*本例用于继承的入门案例*/
    /*
    * 1.我们通过关键字建立子类与父类的继承关系 子类 extends 父类
    * 2.JAVA只支持单继承，一个父类可以有多个子类，但一个子类只能有一个父类
    * 3.继承具有传递性，爷爷的功能能传给爸爸，爸爸的功能会传给孙子
    * 4.子类可以拥有自己独有的方法，实现功能拓展
    * 5.子类在继承父类以后，相当于把父类的功能进行了复制
    * 6.父类的私有资源子类不可以使用，原因是不可见
    * 7.继承是一种is a的关系，比如小猫是小动物
    *要求子类必须是父类的一种继承结构，依赖性非常强，强耦合
    * */
public class TestExtendsDemo {
    public static void main(String[] args) {
        Animal animal=new Animal();
        Cat cat=new Cat();
        RC rc=new RC();
        animal.eat();
        cat.eat();
        rc.eat();

    }
}
class Animal{
    public void eat(){
        System.out.println("Eating");
    }
}
class Cat extends Animal{
    int a = 10;private int b = 100;
}
class RC extends Cat{
    public void studyJAVA(){
        System.out.println(a);
        //System.out.println(b);父类的私有资源子类不可用
    }
}
